package com.lant.web.ao;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.lant.pojo.LantResult;
import com.lant.web.dto.LoginDTO;
import com.lant.web.dto.RegisterDTO;

public interface UserAO {

    /**
     * @Title: userLogin
     * @Description: 用户登录
     * @param loginDTO 登录参数
     * @param request
     * @param response
     * @return LantResult 返回类型
     * @author YFL
     */
    LantResult userLogin(LoginDTO loginDTO, HttpServletRequest request, HttpServletResponse response);

    /**
     * @Title: getUserByToken
     * @Description: token获取用户信息
     * @param: token
     * @return: LantResult
     * @author: YFL
     * @date: 2020年5月6日 上午11:28:42
     */
    LantResult getUserByToken(String token);

    /**
     * @Title: logoffUserByToken
     * @Description: 安全退出
     * @param token
     * @return LantResult 返回类型
     * @author YFL
     */
    LantResult logoffUserByToken(String token);

    /**
     * @Title: checkData
     * @Description: 检查数据是否可用
     * @param content
     * @param type 1-校验userName 2-联系方式校验
     * @return LantResult 返回类型
     * @author YFL
     */
    LantResult checkData(String content, Integer type);

    /**
     * @Title: createUser
     * @Description: 用户注册
     * @param registerDTO
     * @return LantResult 返回类型
     * @author YFL
     */
    LantResult createUser(RegisterDTO registerDTO);
}
